home *** CD-ROM | disk | FTP | other *** search
/ PC Player 2004 May / pc player 2004-05.iso / Demos / FarCry / Data1.cab / _D1FFE02051754E31A4C8F128D3A848F0 < prev    next >
Encoding:
Text File  |  2004-01-06  |  716 b   |  24 lines

  1.       #include "../CGVPMacro.csi"
  2.  
  3.       MainInput { uniform sampler2D baseMap : texunit0,
  4.                   uniform sampler2D attenMap : texunit1,
  5.                   uniform float4 Ambient }
  6.       DeclarationsScript
  7.       {
  8.         OUT_T0_T1_C0
  9.         FOUT
  10.       }
  11.       CoreScript
  12.       {
  13.         // load the decal
  14.         float4 decalColor = tex2D(baseMap, IN.Tex0.xy);
  15.         float atten = saturate((2*(IN.Color.b-0.5)) * -(2*(IN.Color.b-0.5)) + (1-tex2D(attenMap, IN.Tex1.xy).b));
  16.         atten = atten * IN.Color.a;
  17.  
  18.         // finally add them all together
  19.         OUT.Color.xyz = Ambient.xyz*atten + decalColor.xyz*(1-atten);
  20.         OUT.Color.w = decalColor.w * Ambient.w;
  21.       }
  22.  
  23.  
  24.